// 6月27号------------------------6月27号-----------------------
// 导入 instance 请求对象(axios拦截器de )
import instance from '../utils/request.js'

// 抽取api 获取频道列表的接口
// 传递过来的 data 应该是一个对象
const getChannels = data => {
  return instance({
    url: '/v1_0/user/channels',
    // patch 也是通过data传递参数
    method: 'get',
    data // data:data
  })
}
// 6月27号------------------------6月27号-----------------------
// 抽取api 获取频道推荐的文章接口
// 传递过来的 data 应该是一个对象
// eslint的默认规则中 不允许使用 _命名(channel_id)--------------------6月27号
// 在项目的 .eslintrc.js里面 rules里面添加了 camelcase: 'off' 强制关闭驼峰命名(使用官网的方法https://eslint.bootcss.com/)
// /* eslint-disable */
const getArticles = ({ channel_id, timestamp }) => {
  return instance({
    url: '/v1_1/articles',
    // patch 也是通过data传递参数
    method: 'get',
    // 这里不需要data,加了就报错
    // data, // data:data
    params: {
      with_top: 1,
      channel_id,
      timestamp
    }
  })
}
// 暴露出去 由home.vue页面导入使用了
export { getChannels, getArticles }
